Node.js 需要管理不同版本的問題,在 *unix 底下有個優良的安裝是, NVM 是大家在 *unix 開發,最佳選擇。
如果你的環境是 windows 請跳過這個章節。
NVM, 安裝管理你的 node.js
前言
Node.js 需要管理不同版本的問題,在 *unix 底下有個優良的安裝是, NVM 是大家在 *unix 開發,最佳選擇。
如果你的環境是 windows 請跳過這個章節。
nvm,全名稱呼為 Node.js Version Management,為何會有這種東西,是因為 Node.js 在不同時期, API 的部份有些改版,經歷最大的改版歷程是 v0.4 - v0.6 - v0.7 - v0.8 ,到近期內,幾乎每一個大改版都有某個部分重要的 API 會進行重新調整。
應印不同的版本,所以需要有個完善的版本控制來做為需求,因此建議各位只要是在 *unix 的環境中,可以采用 NVM 作為 Node.js 的環境安裝,這邊我也建議大家這麼做。
準備工具
* python 2.6 +
* GCC / G++ compiler
* Git 1.6 +
* wegt
以上幾個工具需要事先準備好,至於怎麼安裝,大家可以針對自已的 OS 搜尋一下,如何安裝。
NVM 安裝
進入 Terminal 之後輸入以下指令,
git clone git://github.com/creationix/nvm.git ~/nvm
. ~/nvm/nvm.sh
為了之後重新載入 unix 環境都可以正常執行,因此建議將 nvm.sh 檔案內容載入 bashrc (這邊設定大家使用預設的 bash 為 shell)。
echo ". ~/.nvm/nvm.sh" >> ~/.bashrc
測試看看 nvm 是否安裝完成,
nvm
應該會看到說明畫面如下,
Usage:
nvm help Show this message
nvm install <version> Download and install a <version>
nvm uninstall <version> Uninstall a version
nvm use <version> Modify PATH to use <version>
nvm run <version> [<args>] Run <version> with <args> as arguments
nvm ls List installed versions
nvm ls <version> List versions matching a given description
nvm deactivate Undo effects of NVM on current shell
nvm alias [<pattern>] Show all aliases beginning with <pattern>
nvm alias <name> <version> Set an alias named <name> pointing to <version>
nvm unalias <name> Deletes the alias named <name>
nvm copy-packages <version> Install global NPM packages contained in <version> to current version
Example:
nvm install v0.4.12 Install a specific version number
nvm use 0.2 Use the latest available 0.2.x release
nvm run 0.4.12 myApp.js Run myApp.js using node v0.4.12
nvm alias default 0.4 Auto use the latest installed v0.4.x version
NVM 通用使用方法
接著開始需要使用 NVM 來安裝 Node.js
nvm install v0.8.10
就會安裝 node.js v0.8.10 的版本,這個時候,會下載 Node 原始碼,之後進行編譯,這段時間大家可以去喝個咖啡,看個電視,編譯時間大約需要 10 - 20 分鐘左右。
經過多個版本安裝之後,需要使用 NVM 來查看目前已經安裝過的版本有哪些,可以使用
nvm list / ls
接著看到適合的版本,進行切換
nvm use v0.8.10
就會使用 Node.js v0.8.10,如果希望下次重新開機,也會是這個版本的話,需要輸入另外一個指令
nvm alias default v0.8.10
NVM 其他的指令
有些方法比較少用,不過還是跟大家說明一下,有時候需要清出來一些空間,所以會使用 uninstall 選項
nvm unstall v0.8.8
就可以將 node.js v0.8.8 的版本刪除
另外,像大家有些舊的專案,只有一次性執行,又不想要切換 node 版本的時候,可以使用
nvm run v0.4.8 xxxxxx.js
Node.js 其中包含了 NPM 在下一篇,會講解到什麼是 NPM ,這邊先提一下, NPM 可以用來安裝全域的 Node.js cli,這個時候如果切換 NVM 版本是無法共用的,因此可以使用
echo ". ~/.nvm/nvm.sh" >> ~/.bashrc
0
假設目前正在 v0.8.10 的環境中,輸入上面那個指令之後,global package 就會被複製到 v0.4.8 這個版本當中。
結語
以上是 NVM 的基本用法,接著將會繼續講解 NPM ,NPM 也是開發 Node.js 一定要知道的重要環節。